home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 30
/
Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso
/
Aminet
/
text
/
misc
/
2b_Ort.lha
/
Ort
/
ARexx
/
WWSprParagraf.rexx
< prev
next >
Wrap
OS/2 REXX Batch file
|
1999-02-08
|
3KB
|
116 lines
/*
$ver: WWSprParagraf.rexx 1.1 (01.01.99) BLABLA PRODUCT
© 1998 Siumot/BlaBla
Skrypt sprawdza poprawnoôê paragrafu znajdujâcego sië pod kursorem tekstowym
programu WordWorth 6+. Sposób dziaîania jest nastëpujâcy: skrypt wycina paragraf,
przesyîa go do programu Ort i uruchamia korektë. Po sprawdzeniu, wstawia paragraf
do dokumentu. W wyniku bardzo sîabego portu ARexxa, jakim dysponuje WordWorth,
naleûy przestrzegaê kilku zasad. Mianowicie, w czasie korygowania paragrafu nie
moûna niczego zmieniaê w programie WordWorth. Poza tym jeôli chcemy, aby paragraf
byî napisany wieloma czcionkami, lub róûnymi atrybutami (pochylenie, wytîuszczenie),
to powinniômy dopiero po korekcie ustawiê te atrybuty, gdyû w przeciwnym razie
zostanâ one usuniëte, a atrybuty jakie przyjmie caîy paragraf bëdâ takie jakie
miaî ostatni wyraz. Moûe wydaê sië trochë ômieszny sposób w jaki skrypt zaznacza
paragraf, lecz jest to spowodowane brakiem moûliwoôci portu ARexxa WordWortha.
Skrypt naleûy zainstalowaê jako makro ARexxa w programie WordWorth 6+.
UWAGA!!! Jeôli nie zainstalowaîeô tego skryptu skryptem instalacyjnym Orta,
to musisz dopisaê nastëpujâcâ linië:
ORTFILENAME=ôcieûka dostëpu/Ort
Zamiast "ôcieûka dostëpu" naleûy oczywiôcie wpisaê ôcieûkë dostëpu
do programu Ort (np. ORTFILENAME=dh2:tekst/ort/ort).
*/
OPTIONS RESULTS
IF ~SHOW('P', '2b_Ort_rexx') THEN DO
IF ORTFILENAME='ORTFILENAME' THEN DO
REQUESTNOTIFY 'Program Ort nie jest uruchomiony.'
EXIT
END
ADDRESS COMMAND 'Run >NIL: "'ORTFILENAME'" CX_POPUP'
ADDRESS COMMAND 'WaitForPort 2b_Ort_rexx'
END
IF MarkParagraf()=0 THEN EXIT
CUT
ADDRESS '2b_Ort_rexx'
Info Hide
ortsleep=RESULT
IF ortsleep=1 THEN Show
INFO Version
wer=RESULT
PREFS CLIPBOARD
ortclip=result
PREFS CLIPBOARD 0
ORT TO FRONT
LOAD FROM CLIP LINE
IF rc=0 THEN DO
CORRECTION
SAVE TO CLIP NOLINE
END
PREFS CLIPBOARD ortclip
ORT TO BACK
IF ortsleep=1 THEN Hide
ADDRESS
PASTE
EXIT
MarkParagraf:
word_old=''
POSITION SOL
w_licz=0
DO FOREVER
SHIFTDOWN
CTRLDOWN
CURSOR RIGHT
CTRLUP
CURSOR RIGHT
GETTEXT
word=RESULT
SHIFTUP
CURSOR RIGHT
IF (word==word_old) THEN w_licz=w_licz+1; ELSE w_licz=0
IF (w_licz=3) THEN DO
LEAVE
END
word_old=word
IF ~(Index(word,'¶')=0) THEN LEAVE
END
IF ~(w_licz=3) THEN CURSOR LEFT
SHIFTDOWN
w_licz=0
DO FOREVER
CURSOR UP
GETTEXT
word=RESULT
IF (word==word_old) THEN w_licz=w_licz+1; ELSE w_licz=0
IF (w_licz=3) THEN DO
LEAVE
END
IF ~(Index(word,'¶')=0) THEN DO
CURSOR DOWN
LEAVE
END
word_old=word
END
CTRLDOWN
CURSOR LEFT
CTRLUP
SHIFTUP
GETTEXT
word=RESULT
wynik=1
IF (word=='¶') THEN wynik=0
IF (word=='') THEN wynik=0
RETURN wynik